package com.scse.bms.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.scse.bms.domain.RepositoryVO;
import com.scse.bms.entity.RepositoryDO;

import java.util.List;

/**
 * @Title: RepositoryService
 * @Author: 吴赠禹
 * @Date: 2021/3/4 13:16
 * @Version: 1.0
 * @Description: TODO
 */

public interface RepositoryService extends IService<RepositoryDO> {


    /**
     * 批量加入书库
     *
     * @param list
     * @return
     */
    int addBatch(List<RepositoryVO> list);


    /**
     * 查询书库中所有图书，分页
     * @param page
     * @return
     */
    IPage<RepositoryDO> getAll(Page<?> page);


    /**
     * 通过审核的书加入图书表
     * @param id
     * @return
     */
    int addIntoBook(Integer id);


    /**
     * 批量删除
     * @param list
     * @return
     */
    int deleteBatch(List<Integer> list);


    /**
     * 批量加入书架
     * @param list
     * @return
     */
    int addIntoBookrackBatch(List<RepositoryDO> list);


}
